const Mock = require("mockjs");
// 方法mock
/* 
  Mock.mock('path'[,type], data)
    参数1 mock接口的路径
    参数2 请求类型 get/post/put/delete
    参数3 返回的 数据
  
  如何生成接口随机数据
    量词 修饰 字段名 决定 该字段的长度 或者 大小
    "字段|n": 值  固定的长度
    或
    "字段|n-m": 值   范围的长度

    数组
       "data|10": [] 返回固定长度为10的数组
       "data|10-20": [] 返回数组长度 为 10-20之间
    字符串
      "str|2": "☆" // "☆☆"
      "str|2-4": "☆☆" // "☆☆☆☆" 到 "☆☆☆☆☆☆☆☆" 之间
    number 修饰大小
      一般只定义 范围 不会固定
      "num|1-100": 1
    自增 一般用于 id的定义
    "id|+1": 1  // 自增1
  
  产生随时数 占位符
    用于字段值中 必须放到 引号中
    字段名: "@占位符" // 加@ 避免冲突  

    基础占位符	boolean, natural, integer, float, character, string, range, date, time, datetime, now
    图片占位符	image, dataImage
    颜色	color
    字符	paragraph, sentence, word, title, cparagraph, csentence, cword, ctitle
    名字	first, last, name, cfirst, clast, cname
    网络	url, domain, email, ip, tld
    地址	area, region
    其他	capitalize, upper, lower, pick, shuffle
    Miscellaneous	guid, id
*/
Mock.mock("/api/getItemLists", "get", {
  code: 200,
  msg: "请求成功",
  "data|10-20": [
    {
      "id|+1": 1,
      itemName: "@ctitle",
      "price|1-1000": 1,
      onsale: "@boolean",
      createAt: "@date",
      desc: "@cparagraph",
      thumb: "@image('100x100','@color', '牛夫人')",
    },
  ],
});
